# _*_ coding:utf-8 _*_

import pygame
from pygame import locals
import sys
from random import randint

pygame.init()
# 屏幕surface（外观，表面）
screen_surfance=pygame.display.set_mode((700,600),0,32)
# surface 填充，填充有时候可以作为一种清屏的操作，可以指定填充部分区域
screen_surfance.fill(pygame.color.Color('gray'))
# 设置裁剪区域
# 一旦定义了这个区域，那么只有这个区域内的像素会被修改，其他的位置保持不变，默认情况下，这个区域是所有地方。
# 我们可以使用set_clip来设定，使用get_clip来获得这个区域
screen_surfance.set_clip((0,0),(700,300))
img="display.jpg"
surfaceimg=pygame.image.load(img).convert()
# blit其意义是将一个平面的一部分或全部图象整块从这个平面复制到另一个平面
screen_surfance.blit(surfaceimg,(0,0))
font_image = pygame.image.load("name.png")
# subsurface 子外观，Subsurface就是在一个Surface中再提取一个Surface，
# 记住当你往Subsurface上画东西的时候，同时也向父表面上操作。
font_image=font_image.subsurface((0,0), (105,65))
while True:
    event=pygame.event.poll()
    if event.type==locals.QUIT:
        sys.exit()
    if event.type==locals.KEYDOWN:
        screen_surfance.blit(font_image,(0,0))

    rand_col=(randint(0,255),randint(0,255),randint(0,255))
    for i in range(100):
        rand_pos=(randint(0,700),randint(0,600),)
        # 设置一个像素的色彩,set_at方法可以做到这一点，它的参数是坐标和颜色,
        # 获得像素点的颜色，get_at可以帮我们做这件事，它接受一个坐标返回指定坐标点上的颜色，影响性能
        screen_surfance.set_at(rand_pos,rand_col)

    pygame.display.update()